package com.ruoyi.teaching.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 教学计划对象 ya_teaching_plan
 *
 * @author ruoyi
 * @date 2025-09-16
 */
public class YaTeachingPlan extends BaseEntity {
  private static final long serialVersionUID = 1L;

  /**
   * 教学计划ID
   */
  private Long id;

  /**
   * 日期
   */
  @Excel(name = "日期")
  private String date;

  /**
   * 第几天
   */
  @Excel(name = "第几天")
  private Long day;

  /**
   * 授课内容
   */
  @Excel(name = "授课内容")
  private String courseContent;

  /**
   * 班级名字
   */
  @Excel(name = "班级名字")
  private String className;

  /**
   * 阶段
   */
  @Excel(name = "阶段")
  private Integer stage;

  /**
   * 备注事项
   */
  @Excel(name = "备注事项")
  private String remarks;

  /**
   * 星期几
   */
  @Excel(name = "星期几")
  private Integer weekday;

  /**
   * 班级ID
   */
  private Long classesId;

  /**
   * 课程设计ID
   */
  private Long courseDesignId;

  /**
   * 节假日类型(休息或自习)
   */
  private String type;

  public void setId(Long id) {
    this.id = id;
  }

  public Long getId() {
    return id;
  }

  public void setDate(String date) {
    this.date = date;
  }

  public String getDate() {
    return date;
  }

  public void setDay(Long day) {
    this.day = day;
  }

  public Long getDay() {
    return day;
  }

  public void setCourseContent(String courseContent) {
    this.courseContent = courseContent;
  }

  public String getCourseContent() {
    return courseContent;
  }

  public void setClassName(String className) {
    this.className = className;
  }

  public String getClassName() {
    return className;
  }

  public void setStage(Integer stage) {
    this.stage = stage;
  }

  public Integer getStage() {
    return stage;
  }

  public void setRemarks(String remarks) {
    this.remarks = remarks;
  }

  public String getRemarks() {
    return remarks;
  }

  public void setWeekday(Integer weekday) {
    this.weekday = weekday;
  }

  public Integer getWeekday() {
    return weekday;
  }

  public void setClassesId(Long classesId) {
    this.classesId = classesId;
  }

  public Long getClassesId() {
    return classesId;
  }

  public void setCourseDesignId(Long courseDesignId) {
    this.courseDesignId = courseDesignId;
  }

  public Long getCourseDesignId() {
    return courseDesignId;
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  @Override
  public String toString() {
    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
      .append("id", getId())
      .append("date", getDate())
      .append("day", getDay())
      .append("courseContent", getCourseContent())
      .append("className", getClassName())
      .append("stage", getStage())
      .append("remarks", getRemarks())
      .append("weekday", getWeekday())
      .append("classesId", getClassesId())
      .append("courseDesignId", getCourseDesignId())
      .toString();
  }
}
